package main

import (
	"fmt"
	// "strconv"
	"strings"
)

func main() {
	// 9.字符串的替换：
	// strings.Replace(a,b,c,d)函数的参数：a：源字符串；b:要替换的字符，c：替换成什么字符；如果d为-1，即全部替换，为几替换几个
	str1 := strings.Replace("golang is very good", "go", "hrg", -1)
	fmt.Println(str1) //hrglang is very hrgod

	// 10.按照指定的某个字符，为分割标识，将一个字符串拆分成字符串数组
	arr := strings.Split("go-python-java", "-")
	fmt.Println(arr) //[go python java]

	// 11.将字符串得字母进行大小写的转换
	fmt.Println(strings.ToLower("HRG")) //hrg
	fmt.Println(strings.ToUpper("hrg")) //HRG

	// 12.将字符串 两边的空格去掉
	fmt.Println(strings.TrimSpace("  hello go   "))

	// 13.将字符串两边指定的字符去掉
	fmt.Println(strings.Trim("&hrg*&", "&"))

	// 将字符串左右两边指定的字符去掉
	fmt.Println(strings.TrimLeft("^hhhh&^", "^"))
	fmt.Println(strings.TrimRight("^hhhh&^", "^"))

	// 16.判断字符串是否以指定字符开头
	fmt.Println(strings.HasPrefix("https:www.baidu.com", "https"))

	// 17.判断字符串是否以指定字符结束
	fmt.Println(strings.HasSuffix("http:java.com", "com"))
}
